<?php
namespace App\Api;
use PhalApi\Api;
use App\Domain\Arch as DomainArch;
/**
 * 文章
 * @author 张启峰
 */
class Arch extends Api {

    public function getRules() {
        return [
            'getOne' => [
                'id' => ['name' => 'id', 'require' => true, 'desc' => '文章id']
            ],
            'getBatch' => [
                'tid' => ['name' => 'tid', 'require' => false, 'desc' => '文章类型id'],
                'attr' => ['name' => 'attr', 'require' => false, 'default' => '', 'desc' => '文章属性'],
                'keyword' => ['name' => 'keyword', 'require' => false, 'default' => '', 'desc' => '文章关键字']
            ]
        ];
    }

    /**
     * 文章接口
     * @desc 获取所有文章
     * @return int id 文章id
     * @return int typeid 文章类型id
     * @return int sortrank 文章排序
     * @return string flag 文章属性
     * @return int channel 文章频道
     * @return int click 点击次数
     * @return string title 文章标题
     * @return string litpic 缩略图
     * @return int pubdate 发布时间
     * @return int description 描述
     * @return int weight 权重
     */
    public function getAll() {
        $redata = [];
        $domain = new DomainArch();
        $rs = $domain->getAll();
        $redata['Arch'] = $rs['items'];
        return $redata;
    }

    /**
     * 文章接口
     * @desc 根据文章id获取文章详细信息
     * @return int id 文章id
     * @return int typeid 文章类型id
     * @return int sortrank 文章排序
     * @return string flag 文章属性
     * @return int channel 文章频道
     * @return int click 点击次数
     * @return string title 文章标题
     * @return string litpic 缩略图
     * @return int pubdate 发布时间
     * @return int description 描述
     * @return int weight 权重
     * @return array imglist 图集信息
     * @return string url 图片路径
     * @return int filesize 图片大小
     * @return string uptime 图片上传时间
     */
    public function getOne() {
        $redata = [];
        $domain = new DomainArch();
        $rs = $domain->getOne($this->id);
        $redata['Arch'] = $rs['items'];
        return $redata;
    }

    /**
     * 文章接口
     * @desc 根据类型id或者属性简称获取所有满足条件的文章
     * @return int id 文章id
     * @return int typeid 文章类型id
     * @return int sortrank 文章排序
     * @return string flag 文章属性
     * @return int channel 文章频道
     * @return int click 点击次数
     * @return string title 文章标题
     * @return string litpic 缩略图
     * @return int pubdate 发布时间
     * @return int description 描述
     * @return int weight 权重
     * @return array imglist 图集信息
     * @return string url 图片路径
     * @return int filesize 图片大小
     * @return string uptime 图片上传时间
     */
    public function getBatch() {
        $redata = [];
        $domain = new DomainArch();
        $rs = $domain->getBatch($this->tid, $this->attr,$this->keyword);
        $redata['Arch'] = $rs['items'];
        return $redata;
    }

}
